﻿/*

 完成时间：2014年12月28日 22:22:28
 脚本功能：物品数量提交排名
 */

var time = new Date();

var hour = time.getHours(); //获得小时
var minute = time.getMinutes();//获得分钟
var second = time.getSeconds(); //获得秒
var itemid = 4031815;
var status = 0;

function start() {
    status = -1;
    action(1, 0, 0);
}

function action(mode, type, selection) {
    if (mode == -1) {
        cm.dispose();
    } else {
        if (status >= 0 && mode == 0) {
            cm.sendOk("3月9日-3月15日00：00分开放全部怪物掉落。活动奖励将会在3月16日发放。");
            cm.dispose();
        }
        if (mode == 1)
            status++;
        else
            status--;
        if (status == 0) { 
                cm.sendSimple("- #e#d收集活动第 #r20170309#d 期#n\r\n\r\n#b举行活动期间只要收集 #r#t4031815# #b即可上交按照排名制度奖励.\r\n#b\t第一名奖励 #r#v2432507# #z2432507# x 1。#b\r\n\t第二名奖励 #r#v2432341# #z2432341# x 1。#b\r\n\t第三名奖励 #r#v2430683# #z2430683# x 10。#b\r\n#d所有参与本活动者均可获得#r#e提交1张卡 x 5点卷#n#b奖励。#k#b \r\n当前背包里有： #r" + cm.getItemQuantity("4031815") + " #b个。目前您已经上交了： #r"+getQty()+" #b个。\r\n剩余的道具请通过拍卖-常用功能-武器典当进行还点券。\r\n#L1# 我想查看排名。")
        } else if (status == 1) {
            if (selection == 0) {
		cm.sendGetNumber("你想提交多少个#b#t"+itemid+"##k ?",0,1,9999);
            } else if (selection == 1) {//排名
                Ranking();//排名
                cm.dispose();
	    }
        } else if (status == 2) {
		var quantity = selection;
                if (quantity >  0&& quantity<= 9999){
		if (cm.haveItem(itemid,quantity)){
		var i =0;
		var DataBase = cm.getConnection().prepareStatement("SELECT * FROM ItemQuantityRanking where charid = " + cm.getPlayer().getId() + " and itemid = "+itemid+"").executeQuery();
		while(DataBase.next()){
			i++;
		}
		if(i == 0){//第一次
			var insert = cm.getConnection().prepareStatement("INSERT INTO ItemQuantityRanking (id,charid,charName,itemid,quantity) VALUES(?,?,?,?,?)"); // 载入数据
			insert.setString(1, null); //载入记录ID
                	insert.setString(2, cm.getPlayer().getId());
                	insert.setString(3, cm.getPlayer().getName());
                	insert.setString(4, itemid);
                	insert.setString(5, quantity);
                	insert.executeUpdate(); //更新
		}else{ //第n次
			var UpDateData = cm.getConnection().prepareStatement("update ItemQuantityRanking set quantity=? where charid = " + cm.getPlayer().getId() + " and itemid = "+itemid+"")
    			UpDateData.setString(1, parseInt(getQty()) + quantity);
   			UpDateData.executeUpdate();//更新;
		}
		cm.sendOk("数据添加成功！\r\n目前您的捐赠数量为： "+getQty()+"\r\n\r\n");
		cm.gainItem(itemid,-quantity);
		cm.gainNX(1, quantity*5)
		cm.worldSpouseMessage(0x23, "『欢乐收集活动』 : " + cm.getChar().getName() + " 上交 "+quantity+" 个心跳停止糖,获得了 "+quantity * 5+" 点卷,目前总共上交了 "+getQty()+" 张。");
		}else{
			cm.sendOk("对不起，你没有足够的#t"+itemid+"#");
		}
}else{
       cm.sendOk("1以上9999以下数字可以输入。");

}
		cm.dispose();
        }
    }
}



function getQty() { //得到目前总数
    var Times = 0;
    var EventDataBase = cm.getConnection().prepareStatement("SELECT quantity FROM ItemQuantityRanking where charid = " + cm.getPlayer().getId() + " and itemid = "+itemid+"").executeQuery();
    while (EventDataBase.next()) {
        Times = EventDataBase.getString("quantity");
    }
    return Times;
}



function Ranking() {
    var Text = "排名如下：(1~10名次)\r\n\r\n#d"
    var RankDataBase = cm.getConnection().prepareStatement("SELECT * FROM ItemQuantityRanking where itemid = "+itemid+" ORDER BY quantity DESC LIMIT 10").executeQuery();
    var i = 1;
    while (RankDataBase.next()) {
        Text += "#fUI/UIToolTip.img/Item/Equip/Star/Star# 名次:" + i + "\r\n角色名:" + RankDataBase.getString("charName") + "\r\n提交物品数:" + RankDataBase.getString("quantity") + "\r\n"
        Text += "~~~~~~~~~~~~~~~~~~~\r\n"
        i++;
    }
    cm.sendOk(Text);
}